import java.math.*;

public class TesteServer {
	public static ChatServer cs;
	public static DhServer canalseguro;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String msg = "";
		System.out.println("Chat Server 1.0");
		canalseguro = new DhServer();
		cs = new ChatServer(13);
		
		estabelerCanal();
		
		
		System.out.println("Servidor iniciado!");
		


		
		int i=0;
		while (!msg.equals("xau")) {
			msg =cs.recebeMsg();
			System.out.println("Mensagem "+i+":");
			System.out.println(msg+"\n");
			i++;
		}

	}
	
	public static void estabelerCanal() {
		String a;
		cs.enviaMsg(canalseguro.getG());
		System.out.println("Enviando G = "+canalseguro.getG());
		cs.enviaMsg(canalseguro.getN());
		System.out.println("Enviando N = "+canalseguro.getN());
		//aqui msg = A
		a = canalseguro.getA().toString();

		cs.enviaMsg(a);
		System.out.println("Enviando A = "+canalseguro.getA());
		
		
		canalseguro.setB(new BigInteger(cs.recebeMsg()));
		System.out.println("Recebendo B = "+canalseguro.getB());



		

		System.out.println("CHAVE SEGURA = "+canalseguro.getS());
	}

}
